Thank you for using this keyboard. This keyboard aim to simplify the writing of Javanese script (I will write it as Js for the rest of the document). Nowadays Javanese speakers do not write (nor type) much in this script anymore, largely because the writing system has been supplanted by Latin script.
The current Js keyboard layouts that exist in the world require people to memorize an arbitrary placement of characters (for example the default Javanese keyboard layout in Win 10), since there are more than 26 letters/characters in Js.
This keyboard aim to simplify that by requiring user to memorize only very small amount of placement, and user can type naturally just like they type in Latin script. The users are only required, at minimal, to remember that the letter 'x' is mapped to 'ě' (pěpět) or schwa sound (IPA: /ə/).
Technically, this is achieved by making the software to be smart enough to look the characters typed previously (look-back algorithm) to accomplish this seamlessly.
If you have never tried my web-based Js transliterator, of which this is based from, I suggest you can give it a try here: is.gd/nulisa (url link shortener to my Github page)
How does it work?
Well, to simply put it, if you want to write "aku", just type "a-k-u" and it will give you ꦲꦏꦸ. You don't need to know which button to press for ꦲ, ꦏ, or ꦸ. It would work for 95% of the time.
The best part about it? It's language independent (as long as they're 26-letters-Latin based). It means, you can type in any language, e.g. Indonesian, or even English. For example: "rumah", just type "r-u-m-a-h" to get ꦫꦸꦩꦃ, or "far", just type "f-a-r" to get ꦥ꦳ꦂ.
But... you still need to know how the Js work to be able to get the correct output. Js is phonetic-based writing. It means that you write what you hear, not what is written (in Latin). For example, if I want to write my name, "Benny", I need to first visualize how the it sounds (if you familiar with IPA, think of it as broad-transcription IPA), so I get either "/be-ni/" or "/ben-ni/". Now I would say that both are correct, but I prefer the second one, so I'm typing it as "b-e-n-n-i" to get ꦧꦺꦟꦶ. And this cannot be solved in the software level, because the software couldn't have any idea how a word sounds.
What about the space bar? Js is a scriptio continua script; it doesn't have any space between words. In fact, adding a space between words would make the sentence look bad (it broke the pasangans, among others). Therefore, that long space bar in the bottom of you keyboard is largely unused (what a waste of space :p). If you type space, nothing would happen. But what if you want to force a space? There are two alternatives: regular space, type Ctrl+Space, zero-width space (ZWS), type ` (on the left of number 1 on most keyboard layouts).
With this approach, I believe Nulisa Aksara Jawa is the easiest and most fun way to type Javanese script!
Surakarta, International Mother's Tongue Day 2020,
Benny Lin
ToC: Welcome! | Nulisa Aksara Jawa keyboard shortcuts | Typing tests and input samples | Usage Notes | Development Notes | Change History
The keyboard layout is designed with Indonesian qwerty keyboard layout (equal to American/US-basic layout) as the logic basis. Therefore, even though theoritically it could also work for other keyboard layout (British, German, DVORAK, etc), but no test have been done on those layouts. If you use non-Indonesian keyboard, I would love to hear your feedback!
Please refer to this combination table for the intended output. Don't rely on the On-Screen keyboard, as it has many limitations. If the pressed button doesn't produce the same result as below, please contact the author.
If you type the key on the left, followed by key on top, you'll get the following characters.
| → | a | b | c | d | e | f | g | h | i | j | k | l | m |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ꦲ | ꦧ꧀ | ꦕ꧀ | ꦢ꧀ | ꦲꦺ | ꦥ꦳꧀ | ꦒ꧀ | ꦃ | ꦲꦶ | ꦗ꧀ | ꦏ꧀ | ꦭ꧀ | ꦩ꧀ | |
| ꧀+ | ꧀ꦧ꧀ | ꧀ꦕ꧀ | ꧀ꦢ꧀ | ꦺ | ꧀ꦥ꦳꧀ | ꧀ꦒ꧀ | ꧀ | ꦶ | ꧀ꦗ꧀ | ꧀ꦏ꧀ | ꧀ꦭ꧀ | ꧀ꦩ꧀ | |
| → | n | o | p | q | r | s | t | u | v | w | x=ě | y | z |
| ꦤ꧀ | ꦲꦺꦴ | ꦥ꧀ | ꧀ | ꦂ | ꦱ꧀ | ꦠ꧀ | ꦲꦸ | ꦮ꦳꧀ | ꦮ꧀ | ꦲꦼ | ꦪ꧀ | ꦗ꦳꧀ | |
| ꧀+ | ꧀ꦤ꧀ | ꦺꦴ | ꧀ꦥ꧀ | ꧀ | ꧀ | ꧀ꦱ꧀ | ꧀ꦠ꧀ | ꦸ | ꧀ꦮ꦳꧀ | ꧀ꦮ꧀ | ꦼ | ꧀ꦪ꧀ | ꧀ꦗ꦳꧀ |
If you type the key on the top, followed by key on left, you'll get the following characters.
| ↓ | a | b | c | d | e | f | g | h | i | j | k | l | m |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| +a | ꦲꦴ | ꦧ | ꦕ | ꦢ | ꦲꦺꦪ | ꦥ꦳ | ꦒ | ꦲ | ꦲꦶꦪ | ꦗ | ꦏ | ꦭ | ꦩ |
| +e | ꦲꦲꦺ | ꦧꦺ | ꦕꦺ | ꦢꦺ | ꦲꦺꦲꦺ | ꦥ꦳ꦺ | ꦒꦺ | ꦲꦺ | ꦲꦶꦪꦺ | ꦗꦺ | ꦏꦺ | ꦭꦺ | ꦩꦺ |
| +i | ꦲꦻ | ꦧꦶ | ꦕꦶ | ꦢꦶ | ꦲꦺꦪꦶ | ꦥ꦳ꦶ | ꦒꦶ | ꦲꦶ | ꦲꦷ | ꦗꦶ | ꦏꦶ | ꦭꦶ | ꦩꦶ |
| +o | ꦲꦲꦺꦴ | ꦧꦺꦴ | ꦕꦺꦴ | ꦢꦺꦴ | ꦲꦺꦪꦺꦴ | ꦥ꦳ꦺꦴ | ꦒꦺꦴ | ꦲꦺꦴ | ꦲꦶꦪꦺꦴ | ꦗꦺꦴ | ꦏꦺꦴ | ꦭꦺꦴ | ꦩꦺꦴ |
| +u | ꦲꦻꦴ | ꦧꦸ | ꦕꦸ | ꦢꦸ | ꦲꦺꦵ | ꦥ꦳ꦸ | ꦒꦸ | ꦲꦸ | ꦲꦶꦪꦸ | ꦗꦸ | ꦏꦸ | ꦭꦸ | ꦩꦸ |
| +x=ě | ꦲꦲꦼ | ꦧꦼ | ꦕꦼ | ꦢꦼ | ꦲꦺꦲꦼ | ꦥ꦳ꦼ | ꦒꦼ | ꦲꦼ | ꦲꦶꦪꦼ | ꦗꦼ | ꦏꦼ | ꦊ | ꦩꦼ |
| +h | ꦲꦃ | ꦨ꧀ | ꦖ꧀ | ꦝ꧀ | ꦲꦺꦃ | ꦥ꦳꧀ꦃ | ꦓ꧀ | ꦃꦲ꧀ | ꦲꦶꦃ | ꦙ꧀ | ꦑ꧀ | ꦭ꧀ꦃ | ꦩ꧀ꦃ |
| +r | ꦲꦂ | ꦧꦿ꧀ | ꦕꦿ꧀ | ꦢꦿ꧀ | ꦲꦺꦂ | ꦥ꦳ꦿ꧀ | ꦒꦿ꧀ | ꦲꦿ꧀ | ꦲꦶꦂ | ꦗꦿ꧀ | ꦏꦿ꧀ | ꦭꦿ꧀ | ꦩꦿ꧀ |
| +y | ꦲꦪ꧀ | ꦧꦾ꧀ | ꦕꦾ꧀ | ꦢꦾ꧀ | ꦲꦺꦪ꧀ | ꦥ꦳ꦾ꧀ | ꦒꦾ꧀ | ꦲꦾ꧀ | ꦲꦶꦪ꧀ | ꦗꦾ꧀ | ꦏꦾ꧀ | ꦭꦾ꧀ | ꦩꦾ꧀ |
| ↓ | n | o | p | q | r | s | t | u | v | w | x=ě | y | z |
| +a | ꦤ | ꦲꦺꦴꦮ | ꦥ | ꦫ | ꦱ | ꦠ | ꦲꦸꦮ | ꦮ꦳ | ꦮ | ꦲꦼꦲ | ꦪ | ꦗ꦳ | |
| +e | ꦤꦺ | ꦲꦺꦴꦮꦺ | ꦥꦺ | ꦺ | ꦫꦺ | ꦱꦺ | ꦠꦺ | ꦲꦸꦮꦺ | ꦮ꦳ꦺ | ꦮꦺ | ꦲꦼꦲꦺ | ꦪꦺ | ꦗ꦳ꦺ |
| +i | ꦤꦶ | ꦲꦺꦴꦮꦶ | ꦥꦶ | ꦶ | ꦫꦶ | ꦱꦶ | ꦠꦶ | ꦲꦸꦮꦶ | ꦮ꦳ꦶ | ꦮꦶ | ꦲꦼꦲꦶ | ꦪꦶ | ꦗ꦳ꦶ |
| +o | ꦤꦺꦴ | ꦲꦺꦴꦲꦺꦴ | ꦥꦺꦴ | ꦺꦴ | ꦫꦺꦴ | ꦱꦺꦴ | ꦠꦺꦴ | ꦲꦸꦮꦺꦴ | ꦮ꦳ꦺꦴ | ꦮꦺꦴ | ꦲꦼꦲꦺꦴ | ꦪꦺꦴ | ꦗ꦳ꦺꦴ |
| +u | ꦤꦸ | ꦲꦺꦴꦮꦸ | ꦥꦸ | ꦸ | ꦫꦸ | ꦱꦸ | ꦠꦸ | ꦲꦹ | ꦮ꦳ꦸ | ꦮꦸ | ꦲꦼꦲꦸ | ꦪꦸ | ꦗ꦳ꦸ |
| +x=ě | ꦤꦼ | ꦲꦺꦴꦮꦼ | ꦥꦼ | ꦼ | ꦉ | ꦱꦼ | ꦠꦼ | ꦲꦸꦮꦼ | ꦮ꦳ꦼ | ꦮꦼ | ꦲꦼꦲꦼ | ꦪꦼ | ꦗ꦳ꦼ |
| +h | ꦟ꧀ | ꦲꦺꦴꦃ | ꦦ꧀ | ꧀ꦃ | ꦂꦲ꧀ | ꦯ꧀ | ꦛ꧀ | ꦲꦸꦃ | ꦮ꦳꧀ꦃ | ꦮ꧀ꦃ | ꦲꦼꦃ | ꦪ꧀ꦃ | ꦗ꦳꧀ꦃ |
| +r | ꦤꦿ꧀ | ꦲꦺꦴꦂ | ꦥꦿ꧀ | ꧀ꦂ | ꦂꦫ꧀ | ꦱꦿ꧀ | ꦠꦿ꧀ | ꦲꦸꦂ | ꦮ꦳ꦿ꧀ | ꦮꦿ꧀ | ꦲꦼꦂ | ꦪꦿ꧀ | ꦗ꦳ꦿ꧀ |
| +y | ꦚ꧀ | ꦲꦺꦴꦪ꧀ | ꦥꦾ꧀ | ꧀ꦪ꧀ | ꦂꦪ꧀ | ꦱꦾ꧀ | ꦠꦾ꧀ | ꦲꦸꦪ꧀ | ꦮ꦳ꦾ꧀ | ꦮꦾ꧀ | ꦲꦼꦪ꧀ | ꦪꦾ꧀ | ꦗ꦳ꦾ꧀ |
| → | A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ꦄ | ꦨ꧀ | ꦖ꧀ | ꦣ꧀ | ꦌ | ꦥ꦳꧀ | ꦓ꧀ | ꦃ | ꦆ | ꦙ꧀ | ꦑ꧀ | ꦭ꧀ | ꦩ꧀ | |
| ꧀+ | ꧀ꦄ | ꧀ꦨ꧀ | ꧀ꦖ꧀ | ꧀ꦣ꧀ | ꧀ꦌ | ꧀ꦥ꦳꧀ | ꧀ꦓ꧀ | ꧀ | ꧀ꦆ | ꧀ꦙ꧀ | ꧀ꦑ꧀ | ꧀ꦭ꧀ | ꧀ꦩ꧀ |
| → | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
| ꦟ꧀ | ꦎ | ꦦ꧀ | ꦐ꧀ | ꦂ | ꦯ꧀ | ꦡ꧀ | ꦈ | ꦮ꦳꧀ | ꦮ꧀ | ꦄꦼ | ꦁ | ꦰ꧀ | |
| ꧀+ | ꧀ꦟ꧀ | ꧀ꦎ | ꧀ꦦ꧀ | ꧀ꦐ꧀ | ꧀ | ꧀ꦯ꧀ | ꧀ꦡ꧀ | ꧀ꦈ | ꧀ꦮ꦳꧀ | ꧀ꦮ꧀ | ꧀ꦄꦼ | ꧀ | ꧀ꦰ꧀ |
| → | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | [ | ] | \ | ; | ' | , | . | / |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ZWJ[1] | ꧑ | ꧒ | ꧓ | ꧔ | ꧕ | ꧖ | ꧗ | ꧘ | ꧙ | ꧐ | ꦀ | ꧏ | ꧌ | ꧍ | ꧊ | ꧃ | ꧄ | ꧈ | ꧉ | ꧅ | |
| ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | _ | + | { | } | | | : | " | < | > | ? | |
| shift+ | ꦳ | ꦉ | ꦊ | ꦔ | ꦚ | ꦛ | ꦝ | ꦽ | ꦾ | ꦿ | ꦘ | ꦜ | ꦘ | ꧁ | ꧂ | ꧋ | ꧇ | ꧆ | ꧞ | ꧟ | [2] |
| alt+ | ꦳ | ꦴ | ꦵ | ꦷ | ꦹ | ꦻ | ꦽ | ꦾ | ꦿ | ꦼ | |||||||||||
| (ketik) | ? | ?? | ?x3 | ?x4 | ?x5 | ?x6 |
[1] ZWJ = Zero-Width Joiner
[2] The question mark sign (?) is a switcher (rotation). Type it multiple times to go through the 5 long vowels (sandhangan)
Hidden features. They're still in testing mode, and may change in the future.
This is the inverse table of the tables above. You can get the output displayed on the top row (white) by typing the letters on the lower row (grey). There might be more than one way to type a character.
These are based on the complete list of Javanese Unicode block. So this table shows that you are able to write any Javanese character using this keyboard.
| ꦄ | ꦅ | ꦆ | ꦇ | ꦈ | ꦉ | ꦊ | ꦋ | ꦌ | ꦍ | ꦎ | ꦏ | ꦐ | ꦑ | ꦒ | ꦓ | ꦔ |
| A | II | I | Ii | O | rx | lx | lxu | E | Ai | O | ka | Qa | Ka | ga | Ga | nga |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ! | @ | kha | gha | # | ||||||||||||
| ꦕ | ꦖ | ꦗ | ꦘ | ꦙ | ꦚ | ꦛ | ꦜ | ꦝ | ꦞ | ꦟ | ꦠ | ꦡ | ꦢ | ꦣ | ꦤ | |
| ca | Ca | ja | jnya | Ja | nya | tha | Tha | dha | Dha | Na | ta | Ta | da | Da | na | |
| cha | ) | jha | $ | % | ) | ^ | + | |||||||||
| ꦥ | ꦦ | ꦧ | ꦨ | ꦩ | ꦪ | ꦫ | ꦬ | ꦭ | ꦮ | ꦯ | ꦰ | ꦱ | ꦲ | ꦲ꦳ | ||
| pa | Pa | ba | Ba | ma | ya | ra | RRa | la | wa | Sa | Za | sa | ha | ẖa~ | ||
| pha | bha | sha | ẖa? | |||||||||||||
| ꦁ | ꦂ | ꦃ | ꦳ | ꦴ | ꦵ | ꦶ | ꦷ | ꦸ | ꦹ | ꦺ | ꦻ | ꦼ | ꦽ | ꦾ | ꦿ | ꧀ |
| ng | r | h | ALT+1 or ~ | ALT+2 or ?? | ALT+3 or ?x3 | qi | ALT+4 or ?x4 | qu | ALT+5 or ?x5 | qe | ALT+6 or ?x6 | qx or ) | ALT+7 or & | ALT+8 or * | ALT+9 or ( | q |
| ꦥꦁ | ꦥꦂ | ꦥꦃ | ꦥ꦳ | ꦥꦴ | ꦥꦵ | ꦥꦶ | ꦥꦷ | ꦥꦸ | ꦥꦹ | ꦥꦺ | ꦥꦻ | ꦥꦼ | ꦥꦽ | ꦥꦾ | ꦥꦿ | ꦥ꧀ |
| pang | par | pah | fa | paa | * | pi | pii | pu | puu | pe | pai | px | prx | pya | pra | p |
| ꦀ | ꧁ | ꧂ | ꧃ | ꧄ | ꧅ | ꧆ | ꧇ | ꧈ | ꧉ | ꧊ | ꧋ | ꧌ | ꧍ | ꧏ | ꧞ | ꧟ |
| - | { | } | ; | ' | / | " | : | , | . | \ | | | [ | ] | = | < | > |
| ꦎꦀ | ꧐ | ꧑ | ꧒ | ꧓ | ꧔ | ꧕ | ꧖ | ꧗ | ꧘ | ꧙ | ||||||
| O- | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
ToC: Welcome! | Nulisa Aksara Jawa keyboard shortcuts | Typing tests and input samples | Usage Notes | Development Notes | Change History
These are some sample text and how you can achive the output. These are the intended input and output. If you tried them and they mismatch, please inform the author.
If you have a better example, I would also like to know, so I can add them here.
These are mostly in modern Javanese language. But I also include some example of old Javanese. For non-Javanese language, theoretically they can also be typed, phonetically, using the keyboard.
| Latin | jer basuki mawa béa |
|---|---|
| Aksara | ꦗꦼꦂꦧꦱꦸꦏꦶꦩꦮꦧꦺꦪ |
| Karakter | ꦗ+ꦼ+ꦂ+ꦧ+ꦱ+ꦸ+ꦏ+ꦶ+ꦩ+ꦮ+ꦧ+ꦺ+ꦪ |
| Input | [j] [x] [r] [ba] [s] [u] [k] [i] [ma] [wa] [b] [e] [a] |
| Latin | lambé biru kecu |
| Aksara | ꦭꦩ꧀ꦧꦺꦧꦶꦫꦸꦏꦼꦕꦸ |
| Karakter | ꦭ+ꦩ+꧀+ꦧ+ꦺ+ꦧ+ꦶ+ꦫ+ꦸ+ꦏ+ꦼ+ꦕ+ꦸ |
| Input | [la] [m] [b] [e] [b] [i] [r] [u] [k] [x] [c] [u] |
| Latin | flamboyan wungu |
| Aksara | ꦥ꦳꧀ꦭꦩ꧀ꦧꦺꦴꦪꦤ꧀ꦮꦸꦔꦸ |
| Karakter | ꦥ+꦳+꧀+ꦭ+ꦩ+꧀+ꦧ+ꦺ+ꦴ+ꦪ+ꦤ+꧀+ꦮ+ꦸ+ꦔ+ꦸ |
| Input | [f] [la] [m] [b] [o] [ya] [n] [w] [u] [ng] [u] |
| Latin | mangan krupuk lan klepon |
| Aksara | ꦩꦔꦤ꧀ꦏꦿꦸꦥꦸꦏ꧀ꦭꦤ꧀ꦏ꧀ꦊꦥꦺꦴꦤ꧀ |
| Karakter | ꦩ+ꦔ+ꦤ+꧀+ꦏ+ꦿ+ꦸ+ꦥ+ꦸ+ꦏ+꧀+ꦭ+ꦤ+꧀++ꦏ+꧀+ꦊ+ꦥ+ꦺ+ꦴ+ꦤ+꧀ |
| Input | [ma] [nga] [n] [k] [r] [u] [p] [u] [k] [la] [n] [k] [l] [x] [p] [o] [n] |
| Latin | cumplung kecemplung jumbleng |
| Aksara | ꦕꦸꦩ꧀ꦥ꧀ꦭꦸꦁꦏꦼꦕꦼꦩ꧀ꦥ꧀ꦭꦸꦁꦗꦸꦩ꧀ꦧ꧀ꦊꦁ |
| Karakter | ꦕ+ꦸ+ꦩ+꧀++ꦥ+꧀+ꦭ+ꦸ+ꦁ+ꦏ+ꦼ+ꦕ+ꦼ+ꦩ+꧀++ꦥ+꧀+ꦭ+ꦸ+ꦁ+ꦗ+ꦸ+ꦩ+꧀++ꦧ+꧀+ꦊ+ꦁ |
| Input | [c] [u] [m] [p] [l] [u] [ng] [k] [x] [c] [x] [m] [p] [l] [u] [ng] [j] [u] [m] [b] [l] [x] [ng] |
| Latin | konferènsi Asia Afrika |
| Aksara | ꦏꦺꦴꦤ꧀ꦥ꦳ꦼꦫꦺꦤ꧀ꦱꦶꦪꦱꦶꦪꦃꦄꦥ꦳ꦿꦶꦏꦃ |
| Karakter | ꦏ+ꦺ+ꦴ+ꦤ+꧀+ꦥ+꦳+ꦼ+ꦫ+ꦺ+ꦤ+꧀+ꦱ+ꦶ+ꦪ+ꦱ+ꦶ+ꦪ+ꦃ+ꦄ+ꦥ+꦳+ꦿ+ꦶ+ꦏ+ꦃ |
| Input | [k] [o] [n] [f] [x] [r] [e] [n] [s] [i] [A] [s] [i] [a] [h] [A] [f] [r] [i] [ka] [h] |
| Latin | Sumantri liwat kreteg |
| Aksara | ꦱꦸꦩꦤ꧀ꦠꦿꦶꦭꦶꦮꦠ꧀ꦏꦽꦠꦼꦒ꧀ |
| Karakter | ꦱ+ꦸ+ꦩ+ꦤ+꧀+ꦠ+ꦿ+ꦶ+ꦭ+ꦶ+ꦮ+ꦠ+꧀+ꦏ+ꦽ+ꦠ+ꦼ+ꦒ+꧀ |
| Input | [s] [u] [ma] [n] [t] [r] [i] [l] [i] [wa] [t] [k] [rx] [t] [x] [g] |
| Latin | isor bréngos nyakil mrongos |
| Aksara | ꦲꦶꦱꦺꦴꦂꦧꦿꦺꦔꦺꦴꦱ꧀ꦚꦏꦶꦭ꧀ꦩꦿꦺꦴꦔꦺꦴꦱ꧀ |
| Karakter | ꦲ+ꦶ+ꦱ+ꦺ+ꦴ+ꦂ+ꦧ+ꦿ+ꦺ+ꦔ+ꦺ+ꦴ+ꦱ+꧀+ꦚ+ꦏ+ꦶ+ꦭ+꧀+ꦩ+ꦿ+ꦺ+ꦴ+ꦔ+ꦺ+ꦴ+ꦱ+꧀ |
| Input | [i] [s] [o] [r] [b] [r] [e] [ng] [o] [s] [nya] [k] [i] [l] [m] [r] [o] [ng] [o] [s] |
| Latin | waiḍūryyāmaranīla |
| Aksara | ꦮꦻꦝꦹꦂꦪꦾꦴꦩꦫꦤꦷꦭ |
| Karakter | ꦮ+ꦻ+ꦝ+ꦹ+ꦂ+ꦪ+ꦾ+ꦴ+ꦩ+ꦫ+ꦤ+ꦷ+ꦭ |
| Input | [wa] [i] [dh] [u] [u] [r] [y] [ya] [a] [ma] [ra] [n] [i] [i] [la] |
| Latin | narāryya kṛṣṇān laku |
| Aksara | ꦤꦫꦴꦂꦪꦾꦏꦽꦰ꧀ꦟꦴꦤ꧀ꦭꦏꦸ |
| Karakter | ꦤ+ꦫ+ꦴ+ꦂ+ꦪ+ꦾ+ꦏ+ꦽ+ꦰ+꧀+ꦟ+ꦲ+ꦤ+꧀+ꦭ+ꦏ+ꦸ |
| Input | [na] [ra] [a] [r] [y] [ya] [k] [rx] [Z] [Na] [a] [n] [la] [k] [u] |
| Latin | sākṣāt sěkar ning suji |
| Aksara | ꦱꦴꦏ꧀ꦰꦴꦠ꧀ꦱꦼꦏꦂꦤꦶꦁꦱꦸꦗꦶ |
| Karakter | ꦱ+ꦴ+ꦏ+꧀+ꦰ+ꦲ+ꦠ+꧀+ꦱ+ꦼ+ꦏ+ꦂ+ꦤ+ꦶ+ꦁ+ꦱ+ꦸ+ꦗ+ꦶ |
| Input | [sa] [a] [k] [Za] [a] [t] [s] [x] [ka] [r] [n] [i] [ng] [s] [u] [j] [i] |
| Latin | jalesveva jayamahe |
| Aksara | ꦗꦭꦺꦱ꧀ꦮꦺꦮꦗꦪꦩꦲꦺ |
| Karakter | ꦗ+ꦭ+ꦺ+ꦱ+꧀+ꦮ+ꦺ+ꦮ+ꦗ+ꦪ+ꦩ+ꦲ+ꦺ |
| Input | [ja] [l] [e] [s] [w] [e] [wa] [ja] [ya] [ma] [h] [e] |
| Latin | vṛkṣau gacchāmi ca phalāni labhe |
| Aksara | ꦮꦽꦏ꧀ꦰꦻꦴꦒꦕ꧀ꦖꦩꦶꦕꦦꦭꦴꦤꦶꦭꦨꦺ |
| Karakter | ꦮ+ꦽ+ꦏ+꧀+ꦰ+ꦻꦴ+ꦒ+ꦕ+꧀+ꦖ+ꦩ+ꦶ+ꦕ+ꦦ+ꦭ+ꦴ+ꦤ+ꦶ+ꦭ+ꦨ+ꦺ |
| Input | [w] [rx] [k] [Za] [u] [ga] [c] [cha] [m] [i] [ca] [pha] [la] [a] [n] [i] [la] [bh] [e] |
| Latin | bhinneka tunggal ika |
| Aksara | ꦨꦶꦟꦺꦏꦠꦸꦁꦒꦭ꧀ꦆꦏ |
| Karakter | ꦨ+ꦶ+ꦟ+ꦺ+ꦏ+ꦠ+ꦸ+ꦁ+ꦒ+ꦭ+꧀+ꦆ+ꦏ |
| Input | [bh] [i] [nn] [e] [ka] [t] [u] [ng] [ga] [l] [I] [ka] |
Most of the problems can be solved with a space, then after you get the form that you want, delete the space.
| Latin | anak raja (son of king) |
|---|---|
| Aksara (wrong) | ꦲꦤꦏꦿꦗ /ana kraja/ |
| Aksara (right) | ꦲꦤꦏ꧀ꦫꦗ |
| Input | [a] [na] [k] [ ] [ra] [ja] (then delete the [ ]) |
| Latin | anak remaja (teenager) |
| Aksara (wrong) | ꦲꦤꦏꦽꦩꦗ /ana kremaja/ |
| Aksara (right) | ꦲꦤꦏ꧀ꦉꦩꦗ |
| Input | [a] [na] [k] [ ] [re] [ma] [ja] (then delete the [ ]) |
| Latin | anak yuyu (baby crab) |
| Aksara (wrong) | ꦲꦤꦏꦾꦸꦪꦸ /ana kyuyu/ |
| Aksara (right) | ꦲꦤꦏ꧀ꦪꦸꦪꦸ |
| Input | [a] [na] [k] [ ] [y] [u] [y] [u] (then delete the [ ]) |
| Latin | anak ayam (chick) |
|---|---|
| Aksara (wrong) | ꦲꦤꦏꦪꦩ꧀ /ana kayam/ ꦲꦤꦑꦪꦩ꧀ /ana khayam/ |
| Aksara (right) | ꦲꦤꦏ꧀ꦲꦪꦩ꧀ (anak ayam) |
| Input | [a] [na] [k] [ ] [a] [ya] [m] (then delete the [ ]) |
| Latin | hak-hak (rights) |
| Aksara (wrong) | ꦲꦑꦏ꧀ /a khak/ |
| Aksara (right) | ꦲ꦳ꦏ꧀ꦲ꦳ꦏ꧀ (hak hak) |
| Input | [ha] [~] [k] [ ] [ha] [~] [k] (then delete the [ ]) |
| Latin | latihan nyanyi (practice singing) |
| Aksara (wrong) | ꦭꦠꦶꦲꦟꦾꦚꦶ /latihann yanyi/ |
| Aksara (right) | ꦭꦠꦶꦲꦤ꧀ꦚꦚꦶ |
| Input | [la] [t] [i] [ha] [n] [ ] [nya] [ny] [i] (then delete the [ ]) |
| Latin | mangan yuyu (eating crab) |
|---|---|
| Aksara (wrong) | ꦩꦔꦚꦸꦪꦸ /manga nyuyu/ |
| Aksara (right) | ꦩꦔꦤ꧀ꦪꦸꦪꦸ |
| Input | [ma] [nga] [n] [ ] [y] [u] [y] [u] (then delete the [ ]) |
| Latin | nyanyi (sing) |
| Javanese | ꦚꦚꦶ |
| Sundanese | ꦤꦾꦤꦾꦶ |
| Input | [na] [(] [na] [(] [q] [i] |
| Latin | pulo Ryukyu (Ryukyu Island) |
|---|---|
| Aksara (wrong) | ꦥꦸꦭꦺꦴꦂꦪꦸꦏꦾꦸ /pulor yuku/ |
| Aksara (right) | ꦥꦸꦭꦺꦴꦫꦾꦸꦏꦾꦸ |
| Input | [p] [u] [l] [o] [ ] [r] [y] [u] [k] [y] [u] (then delete the [ ]) |
| Latin | Duryyodhana (a character in Mahabharata) |
|---|---|
| Aksara (wrong) | ꦢꦸꦫꦾ꧀ꦪꦺꦴꦝꦤ * |
| Aksara (right) | ꦢꦸꦂꦪꦾꦺꦴꦝꦤ |
| Input | (type as usual) [d] [u] [r] [y] [y] [o] [dha] [na] |
| Latin | (I cannot think of a justified example, so don't do this) |
|---|---|
| With cakra keret (normal) | ꦏꦽꦩꦼꦱ꧀ (kremes) |
| With cakra+pepet (abnormal) | ꦏꦿꦼꦩꦼꦱ꧀ (kremes) |
| Input | [k] [r] backspace [ ] [qx] [m] [x] [s] (then delete the [ ]) |
| With cakra keret (normal) | ꦊꦩꦃ (lemah) |
| With cakra+pepet (abnormal) | ꦭꦼꦩꦃ (lemah) |
| Input | [la] [ ] [qx] [ma] [h] (then delete the [ ]) |
| With cakra keret (normal) | ꦉꦒ (rega) |
| With cakra+pepet (abnormal) | ꦫꦼꦒ (rega) |
| Input | [ra] [ ] [qx] [ga] (then delete the [ ]) |
Some combination may result in (visual) ambiguity. Currently the computer know how to read it (because the character codes/order is different), but the human may not. Fortunately the practical usage of these examples are pretty low.
| [k] [~] [q] [ja] | ꦏ꦳꧀ꦗ = ꦏ ꦳ ꧀ ꦗ |
|---|---|
| [k] [za] | ꦏ꧀ꦗ꦳ = ꦏ ꧀ ꦗ ꦳ |
| [k] [n] [*] | ꦏ꧀ꦤꦾ = ꦏ ꧀ ꦤ ꦾ |
|---|---|
| [k] [nya] | ꦏ꧀ꦚ = ꦏ ꧀ ꦚ |
| [1] [2] [3] [6] [7] [8] [9] [0] | ꧑ ꧒ ꧓ ꧖ ꧗ ꧘ ꧙ ꧐ |
|---|---|
| [ga] [lx] [ngya] [E] [la] [Pa] [ya] [<]/["] | ꦒ ꦊ ꦔꦾ ꦌ ꦭ ꦦ ꦪ ꧞ ꧆ |
Remember:
So, the second point usually is the crucial one.
| Latin | nulisa (='nulis' + '-a') |
|---|---|
| Aksara (👎) | ꦤꦸꦭꦶꦱ /nu li sa/ = amateur |
| Aksara (👍) | ꦤꦸꦭꦶꦱ꧀ꦱ /nu lis sa/ = pro 😎 |
| Input | [n] [u] [l] [i] [s] [s] [a] |
ToC: Welcome! | Nulisa Aksara Jawa keyboard shortcuts | Typing tests and input samples | Usage Notes | Development Notes | Change History
How to use the keyboard (for user), or read the codes (for developer)
ToC: Welcome! | Nulisa Aksara Jawa keyboard shortcuts | Typing tests and input samples | Usage Notes | Development Notes | Change History
Version 1.0
A month later
2020: Version 1.0
An orthographic syllable in Javanese can be described as {C{?} Q} C{?} {{R}Y} {V{A}} {Z}, where: C is a consonant, ? is a cecak telu, Q is a pangkon, R/Y is a cakra/pengkal, V is a vowel sign, A is a tarung (long vowel mark), and Z is one of the syllable-final consonants. Ref
The initial consonant cluster could be from 1-4 consonants (nggr-/nggl- is the longest), either in one word/syllable (nggrambyang) or multiwords/syllables (sanggrahan/wong grapyak).
The final consonant cluster is limited to the 20 basic sound, thus, the longest one is -ng. Foreign/loan words, however, may stretch it further. The result is consonant stacking.
The combination of 2 final consonants and 4 initial consonants may produce 6 consonants. For example 'seneng nggrambyang' ꦱꦼꦤꦼꦁꦔ꧀ꦒꦿꦩ꧀ꦧꦾꦁ. Foreign words may have more than 6.
R.S. Wihananto's theoretical combination: ꦙ JA MAHAPRANA + ꦳ CECAK TELU + ꦿ CAKRA + ꦾ PENGKAL + ꦽ KERET + ꦴ TARUNG + ꦀ PANYANGGA = ꦙ꦳ꦿꦾꦽꦴꦀ (depends on your font, maybe it failed to form into one. Tuladha Jejeg able to combine them all.)
ToC: Welcome! | Nulisa Aksara Jawa keyboard shortcuts | Typing tests and input samples | Usage Notes | Development Notes | Change History
1.1: Develop touch layout for Android/mobile keyboard. Removed Tuladha Jejeg because it doesn't work in Keyman App (graphite?) Expand documentation (w/ screenshot, etc). Add supported languages: id: jv, kaw, mad, sas, su, osi, tes
1.02: Changing the .kmn file, put a name for every character, for greater readibility of the code and possible development for other Indonesian scripts in the future.
1.01: Adding web version, android version, mobile/tablet version (touch screen layout)
2020-02-21: Version 1.0 (desktop version) is published. Happy International Mother's Tongue Day!
2019-01-28: Adding documentation, help file, welcome file, fix bugs, more Sundanese support, rekan support, code simplification with store()s, less comments, harder to read, but shorter code
1.0: Initial release - 2019-01-24
License and copyrights:
This keyboard is developed by Benny Lin using Keyman software. It is available for free to use from Github and elsewhere. If you make modification, please credit Benny Lin and Keyman software. You can find him in his Github, Wikipedia, or Telegram, all under the name @bennylin